package com.dc.designPattern._17_mediator.impl;

/**
 * Description: 中介者模式_抽象的中介者
 * @author: gdc
 * @date: 2021/6/2
 * @version 1.0
 */
public interface Mediator {

    /**
     * 注册
     *
     * @param colleagueName 同事名字
     * @param colleague     同事
     */
    void register(String colleagueName, Colleague colleague);

    /**
     * 获取消息
     *
     * @param stateChange   状态改变
     * @param colleagueName 同事名字
     */
    void getMessage(int stateChange, String colleagueName);

    /**
     * 发送消息
     */
    void sendMessage();

}
